# 查询股票信息
"""
    jsonpath
        1.在json中查找信息的技术。（json解析库）
        2.使用：调用jsonpath()，在json对象中获取信息

"""
store_info={ "store": {
    "book": [
      { "category": "修真",
        "author": "六道",
        "title": "坏蛋是怎样练成的",
        "price": 8.95
      },
      { "category": "修真",
        "author": "天蚕土豆",
        "title": "斗破苍穹",
        "price": 12.99
      },
      { "category": "修真",
        "author": "唐家三少",
        "title": "斗罗大陆",
        "isbn": "0-553-21311-3",
        "price": 8.99
      },
      { "category": "修真",
        "author": "南派三叔",
        "title": "星辰变",
        "isbn": "0-395-19395-8",
        "price": 22.99
      }
    ],
    "bicycle": {
      "author": "老马",
      "color": "黑色",
      "price": 19.95
    }
  }
}


import jsonpath
# 书店所有书的作者
# s = jsonpath.jsonpath(store_info, "$.store.book[*].author")
# 所有的作者
# s = jsonpath.jsonpath(store_info, "$.store..author")
# store下面的所有的元素
# s = jsonpath.jsonpath(store_info, "$.store.*")
# store里面所有东西的price
# s = jsonpath.jsonpath(store_info, "$.store..price")
# 第三个书
# s = jsonpath.jsonpath(store_info, "$.store.book[2]")
# 最后一本书
# s = jsonpath.jsonpath(store_info, "$.store.book[(@.length-1)]")
# 	前面的两本书
# s = jsonpath.jsonpath(store_info, "$.store.book[:2]")
# # 	 过滤出所有的包含isbn的书
# s = jsonpath.jsonpath(store_info, "$..book[?(@.isbn)]")
# 哪本书超过了10块钱
s = jsonpath.jsonpath(store_info, "$.store.book[?(@.price>10)]")
print(s)


